﻿Imports System
Imports System.Collections.Generic
Imports System.Runtime.Serialization

Public Class AssignmentDump
    ''' <summary>
    ''' short description of course
    ''' </summary>
    Public Property core_short_desc As String
    ''' <summary>
    ''' course code
    ''' </summary>
    Public Property core_code As String

    ''' <summary>
    ''' E = Educator only; S = Student Only, B = Both educator and student, N = Neither
    ''' </summary>
    Public Property valid_for As String

    ''' <summary>
    ''' The course is considered part of the core curriculum (Y/N)
    ''' </summary>
    Public Property core_flag As String

    ''' <summary>
    ''' Applied Advanced or Supplemental
    ''' </summary>

    Public Property aas As String

    ''' <summary>
    ''' Highly Qualified Y/N
    ''' </summary>
    Public Property hq_flag() As String

    Private m_hq_flag As String
    ''' <summary>
    ''' lowest acceptable grade level
    ''' </summary>
    Public Property grade_low As String


    ''' <summary>
    ''' highest acceptable grade level
    ''' </summary>

    Public Property grade_high As String

    ''' <summary>
    ''' effective begin date of course
    ''' </summary>

    Public Property effective_date As DateTime

    ''' <summary>
    ''' retirement date of course
    ''' </summary>

    Public Property retire_date As DateTime


    ''' <summary>
    ''' date of last change to the course (not including CIP changes)
    ''' </summary>

    Public Property date_changed As DateTime

    ''' <summary>
    ''' long description of course
    ''' </summary>

    Public Property description As String

    ''' <summary>
    ''' Educator category of course
    ''' </summary>

    Public Property EducatorCategory As String

    ''' <summary>
    ''' CTE CIP code history of course
    ''' </summary>

    Public Property CIPHistory As IEnumerable(Of CIPCodes)


    ''' <summary>
    ''' whether the course is currently active (A) or inactive (I)
    ''' </summary>

    Public Property active_inactive As String

End Class

''' <summary>
''' CTE CIP code entry
''' </summary>
Public Class CIPCodes
    ''' <summary>
    ''' school year
    ''' </summary>

    Public Property SchoolYear As Integer

    ''' <summary>
    ''' CIP code of course
    ''' </summary>

    Public Property CIP_code As String

    ''' <summary>
    ''' description of CIP code
    ''' </summary>

    Public Property cip_description As String
End Class